#===istalismanplugin===
# -*- coding: utf-8 -*-

# $Revision: 55 $
# $Author: rchiganov@gmail.com $
# $Date: 2013-08-23 04:02:47 +0000 (Fri, 23 Aug 2013) $

#---------------------------------------------------------------------------------------------------

import os
import time

#---------------------------------------------------------------------------------------------------

def exit_run ( ptype, psource, pparameters ):
	if not psource[1] in GROUPCHATS.keys():
		psource[2] = psource[1].split('@')[0]
	if pparameters:
		lreason = pparameters
	else:
		lreason = ''
	lgch = []
	if GROUPCHATS:
		lgch = GROUPCHATS.keys()
	if lreason:
		for lx in lgch:
			if popups_check(lx):
				msg(lx, u'В моей смерти прошу винить ' + psource[2] + u' по причине:\n' + lreason)
	else:
		for lx in lgch:
			if popups_check(lx):
				msg(lx, u'В моей смерти прошу винить ' + psource[2])
	lprs = xmpp.Presence(typ='unavailable')
	if lreason:
		lprs.setStatus(psource[2] + u': выключаюсь -> ' + lreason)
	else:
		lprs.setStatus(psource[2] + u': выключаюсь')
	JCON.send(lprs)
	time.sleep(2)
	os.abort()

#---------------------------------------------------------------------------------------------------

register_command_handler(exit_run, '!exit', [ 'суперадмин', 'все' ], 100, 'Выключение бота.', '!exit [причина]', [ '!exit', '!exit глюки' ])

#---------------------------------------------------------------------------------------------------
